// components/test5/test5.js

// 使用 require() 方法导入需要的自定义 behavior, 挂载后即可访问 behavior 中的数据或方法
const myBehavior = require("../../behaviors/my-behaviors");

Component({
	/**
	 * 将导入的 behavior 实例对象，挂载到 behaviors 数组节点中，即可生效
	 * 如果有同名的数据字段 (data)：
	 * 若同名的数据字段都是对象类型，会进行对象合并；
	 * 其余情况会进行数据覆盖，覆盖规则为： 引用者 behavior > 被引用的 behavior 、 靠后的 behavior > 靠前的 behavior
	 * （优先级高的覆盖优先级低的，最大的为优先级最高）
	 */
	behaviors: [myBehavior],

	/**
	 * 组件的属性列表
	 */
	properties: {
		count: Number
	},

	/**
	 * 组件的初始数据
	 */
	data: {
		username: "LS"
	},

	/**
	 * 组件的方法列表
	 */
	methods: {
		addCount() {
			this.setData({
				count: this.properties.count + 1
			});
			// 通过调用 this.triggerEvent(‘自定义事件名称’, { /* 参数对象 */ }) ，触发自定义事件，将数据发送到父组件
			this.triggerEvent("sync", {value: this.properties.count});
		}
	}
})
